Set Zone Z,GRIDX,GRIDY+DWN-1 To GRIDX+24,GRIDY+DWN+7
Set Zone Z+1,GRIDX+24,GRIDY+DWN-1 To GRIDX+48,GRIDY+DWN+7
DWN=DWN+8
Next Z
If YESNO=2 Then Locate 50,6 : Print "Yes No" : Box 320,41 To 480,60 : Box 480,41 To 639,60 : Set Zone(ITEMS*2)+2,320,41 To 480,60 : Set Zone(ITEMS*2)+3,480,41 To 639,60 : Locate 47,4 : Print "Do you accept the mission?"
Locate 11,1 : Print " Trading"
Locate 58,11 : Print "EXIT"; : Box 320,83 To 640,100
For GRIDY=GRIDY To GRIDY+(8*ITEMS-1) Step 8 : Box GRIDX,GRIDY To GRIDX+24,GRIDY+7 : Draw GRIDX+3,GRIDY+5 To GRIDX+12,GRIDY+2 : Draw GRIDX+20,GRIDY+5 To GRIDX+10,GRIDY+2 : Draw GRIDX+20,GRIDY+5 To GRIDX+3,GRIDY+5 : Next GRIDY : GRIDY=40
For GRIDY=GRIDY To GRIDY+(8*ITEMS-1) Step 8 : Box GRIDX+26,GRIDY To GRIDX+50,GRIDY+7 : Draw GRIDX+29,GRIDY+2 To GRIDX+38,GRIDY+5 : Draw GRIDX+46,GRIDY+2 To GRIDX+36,GRIDY+5 : Draw GRIDX+46,GRIDY+2 To GRIDX+29,GRIDY+2 : Next GRIDY : GRIDY=40
For SCRY=270 To(200-50) Step -1 : Screen Display 1,128,200-SCRY,640,100 : Screen Display 2,128,SCRY,640,100 : Wait Vbl : Next SCRY
Do
If Mouse Zone=2 Then Ink 0 : Box GRIDX,GRIDY To GRIDX+24,GRIDY+7 : Ink 1 : Box GRIDX,GRIDY To GRIDX+24,GRIDY+7
If Mouse Zone=4 Then Ink 0 : Box GRIDX,GRIDY+8 To GRIDX+24,GRIDY+15 : Ink 1 : Box GRIDX,GRIDY+8 To GRIDX+24,GRIDY+15
If Mouse Zone=3 Then Ink 0 : Box GRIDX+24+1,GRIDY To GRIDX+48+1,GRIDY+7 : Ink 1 : Box GRIDX+24+1,GRIDY To GRIDX+48+1,GRIDY+7
If Mouse Zone=5 Then Ink 0 : Box GRIDX+24+1,GRIDY+8 To GRIDX+48+1,GRIDY+15 : Ink 1 : Box GRIDX+24+1,GRIDY+8 To GRIDX+48+1,GRIDY+15
If Mouse Zone=1 Then Ink 0 : Box 320,83 To 639,99 : Ink 1 : Box 320,83 To 639,99 : If Mouse Key=1 Then Limit Mouse 136,206 To 199,241 : X Mouse=168 : Y Mouse=223 : Hide : Exit
If Mouse Zone=(ITEMS*2)+2 Then Ink 0 : Box 320,41 To 480,60 : Ink 1 : Box 320,41 To 480,60
If Mouse Zone=(ITEMS*2)+3 Then Ink 0 : Box 480,41 To 639,60 : Ink 1 : Box 480,41 To 639,60
If Mouse Zone=2 and Mouse Key=1 and HOLD<50 and SILVER-SPICEPRICE>-1 Then SILVER=SILVER-SPICEPRICE : SPICEHOLD=SPICEHOLD+1 : HOLD=HOLD+1 : Locate 31,5 : Print SPICEHOLD; : Print " " : SILVERHOLD : Wait 10
If Mouse Zone=3 and Mouse Key=1 and SPICEHOLD>0 Then SILVER=SILVER+SPICEPRICE : SPICEHOLD=SPICEHOLD-1 : HOLD=HOLD-1 : Locate 31,5 : Print SPICEHOLD; : Print " " : SILVERHOLD : Wait 10
If Mouse Zone=4 and Mouse Key=1 and HOLD<50 and SILVER-OLIVESPRICE>-1 Then SILVER=SILVER-OLIVESPRICE : OLIVESHOLD=OLIVESHOLD+1 : HOLD=HOLD+1 : Locate 31,6 : Print OLIVESHOLD; : Print " " : SILVERHOLD : Wait 10
If Mouse Zone=5 and Mouse Key=1 and OLIVESHOLD>0 Then SILVER=SILVER+OLIVESPRICE : OLIVESHOLD=OLIVESHOLD-1 : HOLD=HOLD-1 : Locate 31,6 : Print OLIVESHOLD; : Print " " : SILVERHOLD : Wait 10
If Mouse Zone=(ITEMS*2)+2 and Mouse Key=1 Then Ink 0 : Bar 321,21 To 638,60 : Reset Zone(ITEMS*2)+2 : Reset Zone(ITEMS*2)+3 : MISSIVE=-1
If Mouse Zone=(ITEMS*2)+3 and Mouse Key=1 Then Ink 0 : Bar 321,21 To 638,60 : Reset Zone(ITEMS*2)+2 : Reset Zone(ITEMS*2)+3
Loop
Screen 0 : RANKSILVERHOLD
For SCRY=(200-50) To 270 Step 1 : Screen Display 1,128,200-SCRY,640,100 : Screen Display 2,128,SCRY,640,100 : Wait Vbl : Next SCRY
Show : YESNO=0
Screen To Front 0 : Screen Close 1 : Screen Close 2 : Paper 0
Sprite 2,147,55,27
End Proc
Procedure GUILD
Screen Open 2,640,100,2,Hires : Curs Off : Box 0,0 To 639,99 : Screen Display 2,128,300-50,640,100
GRIDX=293 : GRIDY=40
Reserve Zone 3 : Limit Mouse 128,150 To 640+128,250 : Curs Off
Locate 11,1 : A$="Very impressive record. Do you have the 50 Silver for a promotion?" : Centre A$
Locate 18,6 : Print "Yes No"
Locate 11,11 : A$="EXIT" : Centre A$ : Box 300,83 To 338,97
Set Zone 1,300,83 To 338,97
Set Zone 2,80,25 To 240,75 : Box 80,25 To 240,75
Set Zone 3,400,25 To 560,75 : Box 400,25 To 560,75
For SCRY=270 To(200-50) Step -1 : Screen Display 1,128,200-SCRY,640,100 : Screen Display 2,128,SCRY,640,100 : Wait Vbl : Next SCRY
Do
If Mouse Zone=2 Then Ink 0 : Box 80,25 To 240,75 : Ink 1 : Box 80,25 To 240,75
If Mouse Zone=3 Then Ink 0 : Box 400,25 To 560,75 : Ink 1 : Box 400,25 To 560,75
If Mouse Zone=1 Then Ink 0 : Box 300,83 To 338,97 : Ink 1 : Box 300,83 To 338,97 : If Mouse Key=1 Then Exit
If Mouse Zone=2 and Mouse Key=1 and SILVER-50>-1 Then SILVER=SILVER-50 : RANK=RANK+1 : Exit
If Mouse Zone=3 and Mouse Key=1 Then Wait 50 : Exit
If Mouse Zone=4 and Mouse Key=1 and HOLD<50 and SILVER-OLIVESPRICE>-1 Then SILVER=SILVER-OLIVESPRICE : OLIVESHOLD=OLIVESHOLD+1 : HOLD=HOLD+1 : Locate 52,6 : Print OLIVESHOLD; : Print " " : SILVERHOLD : Wait 10
If Mouse Zone=5 and Mouse Key=1 and OLIVESHOLD>0 Then SILVER=SILVER+OLIVESPRICE : OLIVESHOLD=OLIVESHOLD-1 : HOLD=HOLD-1 : Locate 52,6 : Print OLIVESHOLD; : Print " " : SILVERHOLD : Wait 10
Loop
If RANK=0 Then RANK$="CabinBoy"
If RANK=1 Then RANK$=" Cook "
If RANK=2 Then RANK$=" Swabby "
If RANK>2 Then RANK$="3rd Mate"
Hide : Screen 0 : RANKSILVERHOLD
Limit Mouse 136,206 To 199,241 : X Mouse=168 : Y Mouse=223
For SCRY=(200-50) To 270 Step 1 : Screen Display 1,128,200-SCRY,640,100 : Screen Display 2,128,SCRY,640,100 : Wait Vbl : Next SCRY
Show
Screen To Front 0 : Screen Close 1 : Screen Close 2 : Paper 0
End Proc
Procedure CHECKCOLLISION
LAND=Bob Col(20,1 To 19)
If LAND=True Then MAPX=MAPXPREV : MAPY=MAPYPREV : STICKSTICK=0
For WHERE=1 To 19 : THERE=Bob Col(WHERE,20 To 20)
If THERE=True and WHERE=1 Then SHEM : MARKET
If THERE=True and WHERE=2 Then WETHNA : MARKET
If THERE=True and WHERE=3 Then KETH : MARKET
If THERE=True and WHERE=18 Then OLYR : MARKET
If THERE=True and WHERE=5 Then KAR : GUILD
If THERE=True and WHERE=6 Then SHAMBALLAH : MARKET